package com.kingsoft.miot.bridge.common;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
 * 常用公共json结果集
 * 
 * @author HUJIANQING
 *
 */
public final class CommonResult {

	/**
	 * map json
	 * 
	 * @param dataMap
	 * @return
	 */
	public static String jsonString(Map<String, Object> dataMap) {
		return new JSONObject(dataMap).toString();
	}

	/**
	 * 空json{}
	 * 
	 * @return
	 */
	public static String jsonString() {
		return new JSONObject().toString();
	}

	/**
	 * 对象json
	 * 
	 * @param object
	 * @return
	 */
	public static String jsonString(Object object) {
		return JSON.toJSONString(object);
	}

	/**
	 * 数组json
	 * 
	 * @param objList
	 * @return
	 */
	public static String jsonString(List<Object> objList) {
		return JSON.toJSONString(objList);
	}

	/**
	 * 登陆后结果返回
	 * @param result
	 * @param code
	 * @param message
	 * @param data
	 * @return
	 */
	public static String returnLogin(boolean result, int code, String message,Map<String,Object> data) {
		HashMap<String, Object> resultMap = new HashMap<>();
		resultMap.put("result", result);
		resultMap.put("code", code);
		resultMap.put("message", message);
		resultMap.put("data", data);
		return jsonString(resultMap);
	}
	/**
	 * 常用返回结果
	 * 
	 * @param result  返回状态 true false
	 * @param code    返回code 200
	 * @param message 返回消息
	 */
	public static String returnJson(boolean result, int code, String message) {
		HashMap<String, Object> resultMap = new HashMap<>();
		resultMap.put("result", result);
		resultMap.put("code", code);
		resultMap.put("message", message);
		return jsonString(resultMap);
	}

}
